package es.udc.acs.cajero.utils;

import java.util.logging.Level;

import es.udc.acs.cajero.operations.DBCajeroOperations;
import es.udc.acs.utils.LoggerFile;
import es.udc.acs.utils.PropertiesFile;

public class GestorProperties {

	public static final String IDCONSORCIO     = "idconsorcio";
	public static final String PUERTOCONSORCIO = "consorcio";
	
	private static final String BANCO_PUERTO_CONSORCIO = "127.000.000.001/2002"; 
	private static final String CONSORCIO_ID           = "infenc00"; 

	private static LoggerFile lg;
	
	public static String devolverPropiedad(String id) {
		
	    PropertiesFile conf;

		try {
			conf = new PropertiesFile("cajero.properties");
			
			String propiedad = conf.getValue(id);
			
			if (id.equals(IDCONSORCIO) && propiedad.length() != 8)
				return CONSORCIO_ID;
			
			if (id.equals(PUERTOCONSORCIO) && propiedad.length() != 20)
				return BANCO_PUERTO_CONSORCIO;
			
			return propiedad;

		} catch (Exception e) {	

			if (id.equals(IDCONSORCIO))
				return CONSORCIO_ID;
			
			if (id.equals(PUERTOCONSORCIO))
				return BANCO_PUERTO_CONSORCIO;
			
			return null;
		}
	}
	
	public static void setCajeroLog(String nombre) {
		lg = new LoggerFile("cajero"+nombre+".log");;
	}
	
	public static LoggerFile getCajeroLog() {
		return lg;
	}
	
	public static void tratarMensaje(String idCajero,String escrito,String message) {
		
		lg.getLogger().log(Level.ALL,escrito+message);		
		
		try {			
			DBCajeroOperations.insertarLog(idCajero, message);
		} catch (Exception e) {
			e.printStackTrace();
		}		
	}
}
